package com.example.controller;


import com.example.model.WxbMemeber;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class LoginController {

    @RequestMapping("/login")
    public String login(String username,String password, Model model){
        System.out.println(username);

        UsernamePasswordToken token = new UsernamePasswordToken(username,password);
        try {
            SecurityUtils.getSubject().login(token);
            //跳转到 添加商品的页面前，可以针对展示的页面中，需要初始化的数据，先进行查询
            WxbMemeber wxbMemeber = (WxbMemeber) SecurityUtils.getSubject().getPrincipal();
            model.addAttribute("wxbMemeber",wxbMemeber);
            System.out.println("认证成功");

        }catch (Exception e){
            System.out.println("认证失败");
            e.printStackTrace();
            //登录失败
            return "login";
        }

        return "index";
    }

    @RequestMapping("/logout")
    public String logout() {
        SecurityUtils.getSubject().logout();
        //退出操作成功后，做了重定向的操作访问是一个 完全不存在的请求。
        return "redirect:/welcome";//这个重定向的请求可以写任何url，但是不能写被shiro进行了anon的请求
    }


}
